import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

// -------- 尝试注册Vue的插件 ----------

// 假设我有一个user对象，希望注册成为Vue的插件，希望能够通过 this.lt 来找到我的user对象
let user = { name: 'laotang', age: 20 };

// ######## 对象格式的注册
// Vue.use({
//   install(Vue) {
//     // 注册插件的本质，就是给Vue的原型添加自定义属性
//     Vue.prototype.lt = user;
//   }
// })

// ######## 函数格式的注册
Vue.use((Vue) => {
  Vue.prototype.lt = user;
})

// ----------------- 注册axios插件 ---------------------
import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)

// --------------- 注册 echarts插件 -------------------------
import obj from './utils/echarts_config.js';
Vue.use(obj);

new Vue({
  render: h => h(App),
}).$mount('#app')